package cn.lcsjsxy.yxc.ioandnetwork;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 一、网络编程中又两个主要的问题：
 * 1.如何准确定位网络上一台或多台主机；定位主机上的特定的应用
 * 2.找到主机后如何可靠高效进行数据传输
 *
 * 二、网络编程中的两个要素：
 * 1.对应问题一：IP和端口号
 * 2.对应问题二：提供网络通讯协议：TCP/IP参考模型（应用层、传输层、网络层、物理+数据链路层）
 *
 * 三、通信要素一：IP和端口号
 * 1.IP：唯一的标识Internet上的计算机（通信实体）
 * 2.在Java中使用InetAddress类代表IP
 * 3.Ip分类：IPv4和IPv6 ； 万维网 和 局域网
 * 4.域名：com.yang_xc.objectoriented.www.baidu.com   com.yang_xc.objectoriented.www.mi.com   com.yang_xc.objectoriented.www.sina.com
 * 5.本地回路地址：127.0.0.1 对应着Localhost
 * 6.如何实例化InetAddress：两个方法：getByName(String host)、getLocalHost（）
 */
public class InetAddressTest {
    public static void main(String[] args) {
        try {
            InetAddress inet1=InetAddress.getByName("192.168.10.14");
            System.out.println(inet1);
            InetAddress inet2=InetAddress.getByName("com.yang_xc.objectoriented.www.atguigu.com");
            System.out.println(inet2);
            InetAddress inet3=InetAddress.getByName("127.0.0.1");
            System.out.println(inet3);

            //获取本本地ip
            InetAddress inet4=InetAddress.getLocalHost();
            System.out.println(inet4);
        } catch (UnknownHostException e) {
            throw new RuntimeException(e);
        }
    }
}
